// C++中不定参函数的使用
#include <iostream>

// 实现一个打印操作

// 特化
void xprintf()
{
    std::cout<<std::endl;
}

template <typename T,typename ...Args>
void xprintf(const T &v,Args &&...args)
{
    std::cout << v;
    // 通过 sizeof 计算参数包参数的个数
    if((sizeof ...(args))>0)
    { 
        xprintf(std::forward<Args>(args)...);
    }
    else{
        // 参数包没参数了
        xprintf();
    }
}

int main()
{
	xprintf("Anduin","haha",521);
	xprintf("Anduin","haha");
	xprintf("Anduin");
    return 0;
}
